#ifndef NEWLINEEDIT_H
#define NEWLINEEDIT_H

#include <QLineEdit>
#include <QPushButton>
#include <QHBoxLayout>
#include <QWidget>
#include <QLabel>
class NewLineEdit : public QLineEdit
{
    Q_OBJECT
public:
    explicit NewLineEdit(QWidget *parent = nullptr);
    // 新增函数：设置按钮的显示文本
    void setButtonText(const QString &text);
    // 设置左侧的 SVG 图标
    void setLeftIcon(const QString &iconPath);
    void setIconSize(int width,int height);
private slots:
    // 当文本发生变化时的槽函数
    void onTextChanged(const QString &text);
    void onBtnConfirmClicked();
signals:
    void sigConfirm();
private:
    QPushButton *m_pConfirmButton;  // 右侧按钮
    QLabel *iconLabel;  // 左侧图标
    QPixmap pixmap;
    int m_nWidth;
    int m_nHeight;
};

#endif // NEWLINEEDIT_H
